---
title: clsHearingLocationInfo
summary: API reference for clsHearingLocationInfo.
status: draft
owner: SAIF Case Management team
last_reviewed: 2026-08-21
library: SAIF.Business.Claim.Legal
reference_type: embedded
---

# clsHearingLocationInfo

`clsHearingLocationInfo` represents a hearing location where legal-case hearings are scheduled, carrying the location's identifying code, address (inherited from `clsAddress`), rotation-assignment configuration, and effective/expiration dates used by the assignment and scheduling workflows.

## Purpose
- Represents a single hearing location's identity, address, and rotation-assignment configuration for scheduling and attorney/case assignment.
- Enforces (via inherited base) equality and lifecycle behavior consistent with other data-portal business objects in the framework.*

## Context
- Namespace: `SAIF.Business.Claim.Legal.LegalNet`
- Assembly/package: `SAIF.Business.Claim.Legal`

## Public members

### Properties

| Member | Signature | Purpose |
|---|---|---|
| `HearingLocationID` | `ReadOnly Property HearingLocationID() As Decimal` | Identifies the hearing location; assigned from `Hearing_Location_Seq` on creation. |
| `HearingLocationCode` | `Property HearingLocationCode() As String` | Code identifying the hearing location. |
| `RequiresFullDay` | `Property RequiresFullDay() As Boolean` | Indicates whether hearings at this location require a full-day booking. |
| `IsRotation` | `Property IsRotation() As Boolean` | Indicates whether this location participates in out-of-town attorney rotation assignment. |
| `EffectiveDate` | `Property EffectiveDate() As Date` | Date the hearing-location record becomes effective. |
| `ExpirationDate` | `Property ExpirationDate As Date` | Date the hearing-location record expires. |
| `CreateUser` | `Property CreateUser() As String` | User ID that created the hearing-location record. |
| `CreateDate` | `Property CreateDate() As Date` | Date the hearing-location record was created. |
| `RotationAverageCaseCount` | `Property RotationAverageCaseCount() As Decimal` | Average case count used to balance rotation-based assignments for this location.* |
| `UpdateUser` | `ReadOnly Property UpdateUser As String` | User ID that last updated the hearing-location record. |
| `UpdateDate` | `ReadOnly Property UpdateDate As Date` | Date the hearing-location record was last updated. |
| `IsDirty` | `Overrides ReadOnly Property IsDirty() As Boolean` | Indicates whether the object has unsaved changes. Overrides `clsBusinessBase.IsDirty` (currently delegates directly to the base implementation). |

### Methods

| Member | Signature | Purpose |
|---|---|---|
| `SetAddressLine1Null` | `Sub SetAddressLine1Null()` | Clears the inherited `AddressLine1` and marks the object dirty. |
| `SetAddressLine2Null` | `Sub SetAddressLine2Null()` | Clears the inherited `AddressLine2` and marks the object dirty. |
| `SetAddressLine3Null` | `Sub SetAddressLine3Null()` | Clears the inherited `AddressLine3` and marks the object dirty. |
| `SetCityNull` | `Sub SetCityNull()` | Clears the inherited `City` and marks the object dirty. |
| `SetStateNull` | `Sub SetStateNull()` | Clears the inherited `State` and marks the object dirty. |
| `SetZipNull` | `Sub SetZipNull()` | Clears the inherited `Zip` and marks the object dirty. |
| `SetZip4Null` | `Sub SetZip4Null()` | Clears the inherited `Zip4` and marks the object dirty. |
| `SetExpirationDateNull` | `Sub SetExpirationDateNull()` | Clears `ExpirationDate` and marks the object dirty. |
| `IsAddressLine1Null` | `Function IsAddressLine1Null() As Boolean` | Indicates whether the inherited `AddressLine1` is unset. |
| `IsAddressLine2Null` | `Function IsAddressLine2Null() As Boolean` | Indicates whether the inherited `AddressLine2` is unset. |
| `IsAddressLine3Null` | `Function IsAddressLine3Null() As Boolean` | Indicates whether the inherited `AddressLine3` is unset. |
| `IsCityNull` | `Function IsCityNull() As Boolean` | Indicates whether the inherited `City` is unset. |
| `IsStateNull` | `Function IsStateNull() As Boolean` | Indicates whether the inherited `State` is unset. |
| `IsZipNull` | `Function IsZipNull() As Boolean` | Indicates whether the inherited `Zip` is unset. |
| `IsZip4Null` | `Function IsZip4Null() As Boolean` | Indicates whether the inherited `Zip4` is unset. |
| `IsExpDateNull` | `Function IsExpDateNull() As Boolean` | Indicates whether `ExpirationDate` is unset. |
| `Equals(objA, objB)` | `Overloads Shared Function Equals(objA As Object, objB As Object) As Boolean` | Compares two objects for equality when both are `clsHearingLocationInfo` instances. |
| `Equals(inObject)` | `Overloads Overrides Function Equals(inObject As Object) As Boolean` | Compares this instance against another object, delegating to the typed overload when applicable. |
| `Equals(inObject As clsHearingLocationInfo)` | `Overloads Function Equals(inObject As clsHearingLocationInfo) As Boolean` | Compares two `clsHearingLocationInfo` instances by `HearingLocationID`. |
| `GetHashCode` | `Overrides Function GetHashCode() As Integer` | Returns the hash code derived from `HearingLocationID`. |
| `ToString` | `Overrides Function ToString() As String` | Returns the string representation of `HearingLocationID`. |
| `Load` | `Protected Friend Sub Load(inDataPortalInfo As IDataPortalInfo, Row As clsResultSet.DataRow)` | Populates the object from a result-set row and attaches its `Criteria`. |
| `GetHearingLocation` (shared) | `Shared Function GetHearingLocation(inDataportal As IDataPortalInfo, inHearingLocationID As Decimal) As clsHearingLocationInfo` | Factory that retrieves an existing `clsHearingLocationInfo` by ID. |
| `NewHearingLocation` (shared) | `Shared Function NewHearingLocation(inDataportal As IDataPortalInfo) As clsHearingLocationInfo` | Factory that creates a new, unsaved `clsHearingLocationInfo`. |

### Constructors

| Member | Signature | Purpose |
|---|---|---|
| `New` | `Protected Friend Sub New()` | Framework-invoked constructor; instances are created through the `NewHearingLocation`/`GetHearingLocation` factory methods rather than directly. |

## Inherited public members

Members in this section are inherited from `clsAddress` (`SAIF.Framework.Core`). They are available on this type through inheritance.

| Member | Signature | Purpose | Origin |
|---|---|---|---|
| `AddressLine1` | `Property AddressLine1() As String` | First line of the hearing location's street address.† | `SAIF.Framework.Core` — `clsAddress` |
| `AddressLine2` | `Property AddressLine2() As String` | Second line of the hearing location's street address.† | `SAIF.Framework.Core` — `clsAddress` |
| `AddressLine3` | `Property AddressLine3() As String` | Third line of the hearing location's street address.† | `SAIF.Framework.Core` — `clsAddress` |
| `City` | `Property City() As String` | City of the hearing location's address.† | `SAIF.Framework.Core` — `clsAddress` |
| `State` | `Property State() As String` | State code of the hearing location's address.† | `SAIF.Framework.Core` — `clsAddress` |
| `Zip` | `Property Zip() As String` | ZIP code of the hearing location's address.† | `SAIF.Framework.Core` — `clsAddress` |
| `Zip4` | `Property Zip4() As String` | ZIP+4 extension of the hearing location's address.† | `SAIF.Framework.Core` — `clsAddress` |
| `Name` | `Property Name() As String` | Display name of the hearing location.† | `SAIF.Framework.Core` — `clsAddress` |

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. Statements marked with `*` were inferred
> from code structure or contextual evidence. Statements marked with `**` could
> not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Business.Claim.Legal\LegalNet\clsHearingLocationInfo.vb`
